package com.example.disk.domain;

import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;
import lombok.experimental.Accessors;

import javax.validation.constraints.NotBlank;
import java.io.Serializable;

/**
 * TODO
 * 接受参数对象
 * @author lpc
 * @version 1.0.0
 * @since 2020-07-17 17:22
 */

@Data
@Accessors(chain = true)
public class FileDTO implements Serializable {

    @JsonProperty("isdir")
    private Integer flag;

    @JsonProperty("extendname")
    private String extension;

    /**
     * 不包含扩展名
     */
    @NotBlank
    @JsonProperty("filename")
    private String name;

    @JsonProperty("filepath")
    private String path;

    @JsonProperty("filesize")
    private Integer size;

    @JsonProperty("uploadtime")
    private String createTime;

    @JsonProperty("fileurl")
    private String url;
}
